Skip to content

LCORE-1347 - Restructure source code#2167

Open
samdoran wants to merge 7 commits into
lightspeed-core:mainfrom
samdoran:restructure
Open

LCORE-1347 - Restructure source code#2167
samdoran wants to merge 7 commits into
lightspeed-core:mainfrom
samdoran:restructure

Conversation

@samdoran

@samdoran samdoran commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Description

I want to apologize up front for how huge this change is. I tried multiple times to do this less invasively and there was just no way to do it.

The best way to review this it to look through the commits. They are atomic and clearly state the intention of each change set. I tried my best to make this easy on the reviewer, but this one is a bear.

Summary of changes

  • Restructure the source code to match the recommend src layout.
  • Update all imports to be part of the package instead of exist in independent packages. This will make the project install correctly and include modules in the src directory that are currently omitted from the wheel.
  • Use fully qualified imports instead of abbreviate aliases. While longer, the aliases obscure the source location making the code harder to read.
  • Use the project script instead of executing a module inside a package directly.
  • Add __main__.py so the package can be invoked with python -m.

This should be backported to all release branches since all the currently released versions are missing critical modules.

The wheel now packages the application correctly.

List of files in wheel
> python -m build --sdist --wheel
> unzip -l dist/lightspeed_stack-0.6.0rc2-py3-none-any.whl
Archive:  dist/lightspeed_stack-0.6.0rc2-py3-none-any.whl
  Length      Date    Time    Name
---------  ---------- -----   ----
    75494  01-01-2016 00:00   lightspeed_stack-0.6.0rc2.dist-info/METADATA
       90  01-01-2016 00:00   lightspeed_stack-0.6.0rc2.dist-info/WHEEL
       79  01-01-2016 00:00   lightspeed_stack-0.6.0rc2.dist-info/entry_points.txt
    11357  01-01-2016 00:00   lightspeed_stack-0.6.0rc2.dist-info/licenses/LICENSE
     6148  01-01-2016 00:00   lightspeed_stack/.DS_Store
      761  01-01-2016 00:00   lightspeed_stack/README.md
       67  01-01-2016 00:00   lightspeed_stack/__init__.py
      104  01-01-2016 00:00   lightspeed_stack/__main__.py
      649  01-01-2016 00:00   lightspeed_stack/a2a_storage/README.md
      893  01-01-2016 00:00   lightspeed_stack/a2a_storage/__init__.py
     1701  01-01-2016 00:00   lightspeed_stack/a2a_storage/context_store.py
     3093  01-01-2016 00:00   lightspeed_stack/a2a_storage/in_memory_context_store.py
     4992  01-01-2016 00:00   lightspeed_stack/a2a_storage/postgres_context_store.py
     4944  01-01-2016 00:00   lightspeed_stack/a2a_storage/sqlite_context_store.py
     7068  01-01-2016 00:00   lightspeed_stack/a2a_storage/storage_factory.py
      290  01-01-2016 00:00   lightspeed_stack/app/README.md
       41  01-01-2016 00:00   lightspeed_stack/app/__init__.py
     7452  01-01-2016 00:00   lightspeed_stack/app/database.py
     2611  01-01-2016 00:00   lightspeed_stack/app/endpoints/README.md
       39  01-01-2016 00:00   lightspeed_stack/app/endpoints/__init__.py
    40908  01-01-2016 00:00   lightspeed_stack/app/endpoints/a2a.py
     1151  01-01-2016 00:00   lightspeed_stack/app/endpoints/a2a_openapi.py
     1918  01-01-2016 00:00   lightspeed_stack/app/endpoints/authorized.py
     2805  01-01-2016 00:00   lightspeed_stack/app/endpoints/config.py
    20380  01-01-2016 00:00   lightspeed_stack/app/endpoints/conversations_v1.py
    11037  01-01-2016 00:00   lightspeed_stack/app/endpoints/conversations_v2.py
     9110  01-01-2016 00:00   lightspeed_stack/app/endpoints/feedback.py
     9307  01-01-2016 00:00   lightspeed_stack/app/endpoints/health.py
     3420  01-01-2016 00:00   lightspeed_stack/app/endpoints/info.py
     3468  01-01-2016 00:00   lightspeed_stack/app/endpoints/mcp_auth.py
     9260  01-01-2016 00:00   lightspeed_stack/app/endpoints/mcp_servers.py
     2188  01-01-2016 00:00   lightspeed_stack/app/endpoints/metrics.py
     5536  01-01-2016 00:00   lightspeed_stack/app/endpoints/models.py
    17568  01-01-2016 00:00   lightspeed_stack/app/endpoints/prompts.py
     6623  01-01-2016 00:00   lightspeed_stack/app/endpoints/providers.py
    15556  01-01-2016 00:00   lightspeed_stack/app/endpoints/query.py
     8112  01-01-2016 00:00   lightspeed_stack/app/endpoints/rags.py
    45173  01-01-2016 00:00   lightspeed_stack/app/endpoints/responses.py
     6212  01-01-2016 00:00   lightspeed_stack/app/endpoints/responses_telemetry.py
    29163  01-01-2016 00:00   lightspeed_stack/app/endpoints/rlsapi_v1.py
    59752  01-01-2016 00:00   lightspeed_stack/app/endpoints/root.py
     3625  01-01-2016 00:00   lightspeed_stack/app/endpoints/saved_prompts.py
     3531  01-01-2016 00:00   lightspeed_stack/app/endpoints/shields.py
     3647  01-01-2016 00:00   lightspeed_stack/app/endpoints/stream_interrupt.py
    37655  01-01-2016 00:00   lightspeed_stack/app/endpoints/streaming_query.py
    10065  01-01-2016 00:00   lightspeed_stack/app/endpoints/tools.py
    33217  01-01-2016 00:00   lightspeed_stack/app/endpoints/vector_stores.py
    12999  01-01-2016 00:00   lightspeed_stack/app/main.py
     2631  01-01-2016 00:00   lightspeed_stack/app/routers.py
     1048  01-01-2016 00:00   lightspeed_stack/authentication/README.md
     3424  01-01-2016 00:00   lightspeed_stack/authentication/__init__.py
     3340  01-01-2016 00:00   lightspeed_stack/authentication/api_key_token.py
     1534  01-01-2016 00:00   lightspeed_stack/authentication/interface.py
    11350  01-01-2016 00:00   lightspeed_stack/authentication/jwk_token.py
    20708  01-01-2016 00:00   lightspeed_stack/authentication/k8s.py
     2339  01-01-2016 00:00   lightspeed_stack/authentication/noop.py
     2851  01-01-2016 00:00   lightspeed_stack/authentication/noop_with_token.py
    17557  01-01-2016 00:00   lightspeed_stack/authentication/rh_identity.py
     4796  01-01-2016 00:00   lightspeed_stack/authentication/trusted_proxy.py
     1189  01-01-2016 00:00   lightspeed_stack/authentication/utils.py
      435  01-01-2016 00:00   lightspeed_stack/authorization/README.md
       58  01-01-2016 00:00   lightspeed_stack/authorization/__init__.py
     4641  01-01-2016 00:00   lightspeed_stack/authorization/azure_token_manager.py
     6924  01-01-2016 00:00   lightspeed_stack/authorization/middleware.py
    13649  01-01-2016 00:00   lightspeed_stack/authorization/resolvers.py
      747  01-01-2016 00:00   lightspeed_stack/cache/README.md
       37  01-01-2016 00:00   lightspeed_stack/cache/__init__.py
     9161  01-01-2016 00:00   lightspeed_stack/cache/cache.py
      981  01-01-2016 00:00   lightspeed_stack/cache/cache_entry.py
      155  01-01-2016 00:00   lightspeed_stack/cache/cache_error.py
     2342  01-01-2016 00:00   lightspeed_stack/cache/cache_factory.py
     8096  01-01-2016 00:00   lightspeed_stack/cache/in_memory_cache.py
     6888  01-01-2016 00:00   lightspeed_stack/cache/noop_cache.py
    28293  01-01-2016 00:00   lightspeed_stack/cache/postgres_cache.py
    25179  01-01-2016 00:00   lightspeed_stack/cache/sqlite_cache.py
     9699  01-01-2016 00:00   lightspeed_stack/cli.py
    14530  01-01-2016 00:00   lightspeed_stack/client.py
    23375  01-01-2016 00:00   lightspeed_stack/configuration.py
    14607  01-01-2016 00:00   lightspeed_stack/constants.py
      140  01-01-2016 00:00   lightspeed_stack/data/README.md
      385  01-01-2016 00:00   lightspeed_stack/data/__init__.py
     4595  01-01-2016 00:00   lightspeed_stack/data/default_run.yaml
    42852  01-01-2016 00:00   lightspeed_stack/llama_stack_configuration.py
     4901  01-01-2016 00:00   lightspeed_stack/log.py
      271  01-01-2016 00:00   lightspeed_stack/metrics/README.md
     2565  01-01-2016 00:00   lightspeed_stack/metrics/__init__.py
     6044  01-01-2016 00:00   lightspeed_stack/metrics/recording.py
     2053  01-01-2016 00:00   lightspeed_stack/metrics/utils.py
      246  01-01-2016 00:00   lightspeed_stack/models/README.md
      216  01-01-2016 00:00   lightspeed_stack/models/__init__.py
      153  01-01-2016 00:00   lightspeed_stack/models/api/README.md
      143  01-01-2016 00:00   lightspeed_stack/models/api/__init__.py
      885  01-01-2016 00:00   lightspeed_stack/models/api/requests/README.md
     1627  01-01-2016 00:00   lightspeed_stack/models/api/requests/__init__.py
      544  01-01-2016 00:00   lightspeed_stack/models/api/requests/catalog.py
      602  01-01-2016 00:00   lightspeed_stack/models/api/requests/conversations.py
     6657  01-01-2016 00:00   lightspeed_stack/models/api/requests/feedback.py
     5484  01-01-2016 00:00   lightspeed_stack/models/api/requests/mcp_servers.py
     2277  01-01-2016 00:00   lightspeed_stack/models/api/requests/prompts.py
     8762  01-01-2016 00:00   lightspeed_stack/models/api/requests/query.py
     7850  01-01-2016 00:00   lightspeed_stack/models/api/requests/responses_openai.py
     7786  01-01-2016 00:00   lightspeed_stack/models/api/requests/rlsapi.py
     6583  01-01-2016 00:00   lightspeed_stack/models/api/requests/vector_stores.py
      276  01-01-2016 00:00   lightspeed_stack/models/api/responses/README.md
      197  01-01-2016 00:00   lightspeed_stack/models/api/responses/__init__.py
     1347  01-01-2016 00:00   lightspeed_stack/models/api/responses/constants.py
     1323  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/README.md
     1561  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/__init__.py
     1866  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/bad_request.py
     3619  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/bases.py
     4321  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/conflict.py
     4830  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/content_too_large.py
     8059  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/forbidden.py
     7598  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/internal.py
     4232  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/not_found.py
     1840  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/service_unavailable.py
     4279  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/too_many_requests.py
     3844  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/unauthorized.py
     2072  01-01-2016 00:00   lightspeed_stack/models/api/responses/error/unprocessable_entity.py
     1401  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/README.md
     3244  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/__init__.py
     2837  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/bases.py
     8103  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/catalog.py
     3871  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/configuration.py
     7242  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/conversations.py
     1539  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/feedback.py
     4768  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/mcp_servers.py
     6053  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/probes.py
     3809  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/prompts.py
     9094  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/query.py
     9453  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/responses_openai.py
     3138  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/rlsapi.py
     1383  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/saved_prompts.py
    10213  01-01-2016 00:00   lightspeed_stack/models/api/responses/successful/vector_stores.py
      918  01-01-2016 00:00   lightspeed_stack/models/common/README.md
     1572  01-01-2016 00:00   lightspeed_stack/models/common/__init__.py
      341  01-01-2016 00:00   lightspeed_stack/models/common/agents/README.md
     1011  01-01-2016 00:00   lightspeed_stack/models/common/agents/__init__.py
     7719  01-01-2016 00:00   lightspeed_stack/models/common/agents/stream_payloads.py
     1993  01-01-2016 00:00   lightspeed_stack/models/common/agents/turn_accumulator.py
     5291  01-01-2016 00:00   lightspeed_stack/models/common/conversation.py
     1010  01-01-2016 00:00   lightspeed_stack/models/common/feedback.py
     1897  01-01-2016 00:00   lightspeed_stack/models/common/health.py
     1135  01-01-2016 00:00   lightspeed_stack/models/common/mcp.py
      746  01-01-2016 00:00   lightspeed_stack/models/common/moderation.py
     4821  01-01-2016 00:00   lightspeed_stack/models/common/query.py
      646  01-01-2016 00:00   lightspeed_stack/models/common/responses/README.md
      732  01-01-2016 00:00   lightspeed_stack/models/common/responses/__init__.py
     4379  01-01-2016 00:00   lightspeed_stack/models/common/responses/contexts.py
     6295  01-01-2016 00:00   lightspeed_stack/models/common/responses/responses_api_params.py
     1340  01-01-2016 00:00   lightspeed_stack/models/common/responses/responses_conversation_context.py
     2443  01-01-2016 00:00   lightspeed_stack/models/common/responses/types.py
      906  01-01-2016 00:00   lightspeed_stack/models/common/transcripts.py
     5450  01-01-2016 00:00   lightspeed_stack/models/common/turn_summary.py
     2963  01-01-2016 00:00   lightspeed_stack/models/compaction.py
   109868  01-01-2016 00:00   lightspeed_stack/models/config.py
      318  01-01-2016 00:00   lightspeed_stack/models/database/README.md
       31  01-01-2016 00:00   lightspeed_stack/models/database/__init__.py
      214  01-01-2016 00:00   lightspeed_stack/models/database/base.py
     2481  01-01-2016 00:00   lightspeed_stack/models/database/conversations.py
     1107  01-01-2016 00:00   lightspeed_stack/models/database/saved_prompts.py
      233  01-01-2016 00:00   lightspeed_stack/observability/README.md
     3309  01-01-2016 00:00   lightspeed_stack/observability/__init__.py
      299  01-01-2016 00:00   lightspeed_stack/observability/formats/README.md
      553  01-01-2016 00:00   lightspeed_stack/observability/formats/__init__.py
     1569  01-01-2016 00:00   lightspeed_stack/observability/formats/responses.py
     1742  01-01-2016 00:00   lightspeed_stack/observability/formats/rlsapi.py
     5392  01-01-2016 00:00   lightspeed_stack/observability/splunk.py
      167  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/README.md
       69  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/__init__.py
      178  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/README.md
      381  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/__init__.py
      296  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/question_validity/README.md
      217  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/question_validity/__init__.py
     5026  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/question_validity/_capability.py
      352  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/redaction/README.md
      515  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/redaction/__init__.py
     9861  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/redaction/_capability.py
     1489  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/capabilities/redaction/core.py
      438  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/llamastack/README.md
      312  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/llamastack/__init__.py
    16929  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/llamastack/_model.py
     6561  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/llamastack/_provider.py
    11125  01-01-2016 00:00   lightspeed_stack/pydantic_ai_lightspeed/llamastack/_transport.py
     1107  01-01-2016 00:00   lightspeed_stack/quota/README.md
      819  01-01-2016 00:00   lightspeed_stack/quota/__init__.py
     1752  01-01-2016 00:00   lightspeed_stack/quota/cluster_quota_limiter.py
     1613  01-01-2016 00:00   lightspeed_stack/quota/connect_pg.py
     1179  01-01-2016 00:00   lightspeed_stack/quota/connect_sqlite.py
     2258  01-01-2016 00:00   lightspeed_stack/quota/quota_exceed_error.py
     7672  01-01-2016 00:00   lightspeed_stack/quota/quota_limiter.py
     3659  01-01-2016 00:00   lightspeed_stack/quota/quota_limiter_factory.py
    13770  01-01-2016 00:00   lightspeed_stack/quota/revokable_quota_limiter.py
     4317  01-01-2016 00:00   lightspeed_stack/quota/sql.py
     7433  01-01-2016 00:00   lightspeed_stack/quota/token_usage_history.py
     1780  01-01-2016 00:00   lightspeed_stack/quota/user_quota_limiter.py
      229  01-01-2016 00:00   lightspeed_stack/runners/README.md
       15  01-01-2016 00:00   lightspeed_stack/runners/__init__.py
    13206  01-01-2016 00:00   lightspeed_stack/runners/quota_scheduler.py
     1710  01-01-2016 00:00   lightspeed_stack/runners/uvicorn.py
     3535  01-01-2016 00:00   lightspeed_stack/sentry.py
      261  01-01-2016 00:00   lightspeed_stack/telemetry/README.md
      347  01-01-2016 00:00   lightspeed_stack/telemetry/__init__.py
    19476  01-01-2016 00:00   lightspeed_stack/telemetry/configuration_snapshot.py
     3355  01-01-2016 00:00   lightspeed_stack/utils/README.md
       75  01-01-2016 00:00   lightspeed_stack/utils/__init__.py
      367  01-01-2016 00:00   lightspeed_stack/utils/agents/README.md
    12361  01-01-2016 00:00   lightspeed_stack/utils/agents/query.py
    18669  01-01-2016 00:00   lightspeed_stack/utils/agents/streaming.py
    16508  01-01-2016 00:00   lightspeed_stack/utils/agents/tool_processor.py
     5048  01-01-2016 00:00   lightspeed_stack/utils/checks.py
     5813  01-01-2016 00:00   lightspeed_stack/utils/common.py
    16620  01-01-2016 00:00   lightspeed_stack/utils/compaction.py
      616  01-01-2016 00:00   lightspeed_stack/utils/config_dumper.py
     2194  01-01-2016 00:00   lightspeed_stack/utils/connection_decorator.py
    29658  01-01-2016 00:00   lightspeed_stack/utils/conversation_compaction.py
    18484  01-01-2016 00:00   lightspeed_stack/utils/conversations.py
     1896  01-01-2016 00:00   lightspeed_stack/utils/degraded_mode.py
    22904  01-01-2016 00:00   lightspeed_stack/utils/endpoints.py
     1875  01-01-2016 00:00   lightspeed_stack/utils/json_schema_updater.py
     4768  01-01-2016 00:00   lightspeed_stack/utils/llama_stack_version.py
     8545  01-01-2016 00:00   lightspeed_stack/utils/markdown_repair.py
     4293  01-01-2016 00:00   lightspeed_stack/utils/mcp_auth_headers.py
     9838  01-01-2016 00:00   lightspeed_stack/utils/mcp_headers.py
     4870  01-01-2016 00:00   lightspeed_stack/utils/mcp_oauth_probe.py
     8666  01-01-2016 00:00   lightspeed_stack/utils/models_dumper.py
     1255  01-01-2016 00:00   lightspeed_stack/utils/openapi_schema_dumper.py
     3701  01-01-2016 00:00   lightspeed_stack/utils/prompts.py
     7202  01-01-2016 00:00   lightspeed_stack/utils/pydantic_ai_helpers.py
    21190  01-01-2016 00:00   lightspeed_stack/utils/query.py
     4189  01-01-2016 00:00   lightspeed_stack/utils/quota_utils.py
     7776  01-01-2016 00:00   lightspeed_stack/utils/reranker.py
    68722  01-01-2016 00:00   lightspeed_stack/utils/responses.py
     1385  01-01-2016 00:00   lightspeed_stack/utils/rh_identity.py
     3186  01-01-2016 00:00   lightspeed_stack/utils/saved_prompts.py
    10734  01-01-2016 00:00   lightspeed_stack/utils/shields.py
    14223  01-01-2016 00:00   lightspeed_stack/utils/stream_interrupts.py
     7871  01-01-2016 00:00   lightspeed_stack/utils/streaming_sse.py
     3805  01-01-2016 00:00   lightspeed_stack/utils/suid.py
     1207  01-01-2016 00:00   lightspeed_stack/utils/token_counter.py
     5804  01-01-2016 00:00   lightspeed_stack/utils/token_estimator.py
     6078  01-01-2016 00:00   lightspeed_stack/utils/tool_formatter.py
     5790  01-01-2016 00:00   lightspeed_stack/utils/transcripts.py
     1585  01-01-2016 00:00   lightspeed_stack/utils/types.py
    30753  01-01-2016 00:00   lightspeed_stack/utils/vector_search.py
      348  01-01-2016 00:00   lightspeed_stack/version.py
    25116  01-01-2016 00:00   lightspeed_stack-0.6.0rc2.dist-info/RECORD
---------                     -------
  1774977                     247 files

Type of change

  • Refactor
  • New feature
  • Bug fix
  • CVE fix
  • Optimization
  • Documentation Update
  • Configuration Update
  • Bump-up service version
  • Bump-up dependent library
  • Bump-up library or tool used for development (does not change the final image)
  • CI configuration change
  • Konflux configuration change
  • Unit tests improvement
  • Integration tests improvement
  • End to end tests improvement
  • Benchmarks improvement

Tools used to create PR

  • Assisted-by crush using Claude Opus 4.6

Related Tickets & Documents

Checklist before requesting a review

  • I have performed a self-review of my code.
  • PR has passed all pre-merge test jobs.
  • If it is a core feature, I have added thorough tests.

Testing

  • Run make verify and make test-unit.
  • Build the container image and run it
  • Run the application directly with lightspeed-stack -c [path to config]

@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 441 files, which is 341 over the limit of 100.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 0dfadacf-c09f-4b3b-9cef-2b340f9d79c2

📥 Commits

Reviewing files that changed from the base of the PR and between 287072e and afeaf11.

📒 Files selected for processing (445)
  • Makefile
  • deploy/lightspeed-stack/Containerfile
  • deploy/llama-stack/test.containerfile
  • docker-compose.yaml
  • docs/design/llama-stack-config-merge/llama-stack-config-merge-spike.md
  • docs/design/llama-stack-config-merge/llama-stack-config-merge.md
  • docs/devel_doc/container_orchestration.md
  • pyproject.toml
  • scripts/generate_openapi_schema.py
  • src/lightspeed_stack/README.md
  • src/lightspeed_stack/__init__.py
  • src/lightspeed_stack/__main__.py
  • src/lightspeed_stack/a2a_storage/README.md
  • src/lightspeed_stack/a2a_storage/__init__.py
  • src/lightspeed_stack/a2a_storage/context_store.py
  • src/lightspeed_stack/a2a_storage/in_memory_context_store.py
  • src/lightspeed_stack/a2a_storage/postgres_context_store.py
  • src/lightspeed_stack/a2a_storage/sqlite_context_store.py
  • src/lightspeed_stack/a2a_storage/storage_factory.py
  • src/lightspeed_stack/app/README.md
  • src/lightspeed_stack/app/__init__.py
  • src/lightspeed_stack/app/database.py
  • src/lightspeed_stack/app/endpoints/README.md
  • src/lightspeed_stack/app/endpoints/__init__.py
  • src/lightspeed_stack/app/endpoints/a2a.py
  • src/lightspeed_stack/app/endpoints/a2a_openapi.py
  • src/lightspeed_stack/app/endpoints/authorized.py
  • src/lightspeed_stack/app/endpoints/config.py
  • src/lightspeed_stack/app/endpoints/conversations_v1.py
  • src/lightspeed_stack/app/endpoints/conversations_v2.py
  • src/lightspeed_stack/app/endpoints/feedback.py
  • src/lightspeed_stack/app/endpoints/health.py
  • src/lightspeed_stack/app/endpoints/info.py
  • src/lightspeed_stack/app/endpoints/mcp_auth.py
  • src/lightspeed_stack/app/endpoints/mcp_servers.py
  • src/lightspeed_stack/app/endpoints/metrics.py
  • src/lightspeed_stack/app/endpoints/models.py
  • src/lightspeed_stack/app/endpoints/prompts.py
  • src/lightspeed_stack/app/endpoints/providers.py
  • src/lightspeed_stack/app/endpoints/query.py
  • src/lightspeed_stack/app/endpoints/rags.py
  • src/lightspeed_stack/app/endpoints/responses.py
  • src/lightspeed_stack/app/endpoints/responses_telemetry.py
  • src/lightspeed_stack/app/endpoints/rlsapi_v1.py
  • src/lightspeed_stack/app/endpoints/root.py
  • src/lightspeed_stack/app/endpoints/saved_prompts.py
  • src/lightspeed_stack/app/endpoints/shields.py
  • src/lightspeed_stack/app/endpoints/stream_interrupt.py
  • src/lightspeed_stack/app/endpoints/streaming_query.py
  • src/lightspeed_stack/app/endpoints/tools.py
  • src/lightspeed_stack/app/endpoints/vector_stores.py
  • src/lightspeed_stack/app/main.py
  • src/lightspeed_stack/app/routers.py
  • src/lightspeed_stack/authentication/README.md
  • src/lightspeed_stack/authentication/__init__.py
  • src/lightspeed_stack/authentication/api_key_token.py
  • src/lightspeed_stack/authentication/interface.py
  • src/lightspeed_stack/authentication/jwk_token.py
  • src/lightspeed_stack/authentication/k8s.py
  • src/lightspeed_stack/authentication/noop.py
  • src/lightspeed_stack/authentication/noop_with_token.py
  • src/lightspeed_stack/authentication/rh_identity.py
  • src/lightspeed_stack/authentication/trusted_proxy.py
  • src/lightspeed_stack/authentication/utils.py
  • src/lightspeed_stack/authorization/README.md
  • src/lightspeed_stack/authorization/__init__.py
  • src/lightspeed_stack/authorization/azure_token_manager.py
  • src/lightspeed_stack/authorization/middleware.py
  • src/lightspeed_stack/authorization/resolvers.py
  • src/lightspeed_stack/cache/README.md
  • src/lightspeed_stack/cache/__init__.py
  • src/lightspeed_stack/cache/cache.py
  • src/lightspeed_stack/cache/cache_entry.py
  • src/lightspeed_stack/cache/cache_error.py
  • src/lightspeed_stack/cache/cache_factory.py
  • src/lightspeed_stack/cache/in_memory_cache.py
  • src/lightspeed_stack/cache/noop_cache.py
  • src/lightspeed_stack/cache/postgres_cache.py
  • src/lightspeed_stack/cache/sqlite_cache.py
  • src/lightspeed_stack/cli.py
  • src/lightspeed_stack/client.py
  • src/lightspeed_stack/configuration.py
  • src/lightspeed_stack/constants.py
  • src/lightspeed_stack/data/README.md
  • src/lightspeed_stack/data/__init__.py
  • src/lightspeed_stack/data/default_run.yaml
  • src/lightspeed_stack/llama_stack_configuration.py
  • src/lightspeed_stack/log.py
  • src/lightspeed_stack/metrics/README.md
  • src/lightspeed_stack/metrics/__init__.py
  • src/lightspeed_stack/metrics/recording.py
  • src/lightspeed_stack/metrics/utils.py
  • src/lightspeed_stack/models/README.md
  • src/lightspeed_stack/models/__init__.py
  • src/lightspeed_stack/models/api/README.md
  • src/lightspeed_stack/models/api/__init__.py
  • src/lightspeed_stack/models/api/requests/README.md
  • src/lightspeed_stack/models/api/requests/__init__.py
  • src/lightspeed_stack/models/api/requests/catalog.py
  • src/lightspeed_stack/models/api/requests/conversations.py
  • src/lightspeed_stack/models/api/requests/feedback.py
  • src/lightspeed_stack/models/api/requests/mcp_servers.py
  • src/lightspeed_stack/models/api/requests/prompts.py
  • src/lightspeed_stack/models/api/requests/query.py
  • src/lightspeed_stack/models/api/requests/responses_openai.py
  • src/lightspeed_stack/models/api/requests/rlsapi.py
  • src/lightspeed_stack/models/api/requests/vector_stores.py
  • src/lightspeed_stack/models/api/responses/README.md
  • src/lightspeed_stack/models/api/responses/__init__.py
  • src/lightspeed_stack/models/api/responses/constants.py
  • src/lightspeed_stack/models/api/responses/error/README.md
  • src/lightspeed_stack/models/api/responses/error/__init__.py
  • src/lightspeed_stack/models/api/responses/error/bad_request.py
  • src/lightspeed_stack/models/api/responses/error/bases.py
  • src/lightspeed_stack/models/api/responses/error/conflict.py
  • src/lightspeed_stack/models/api/responses/error/content_too_large.py
  • src/lightspeed_stack/models/api/responses/error/forbidden.py
  • src/lightspeed_stack/models/api/responses/error/internal.py
  • src/lightspeed_stack/models/api/responses/error/not_found.py
  • src/lightspeed_stack/models/api/responses/error/service_unavailable.py
  • src/lightspeed_stack/models/api/responses/error/too_many_requests.py
  • src/lightspeed_stack/models/api/responses/error/unauthorized.py
  • src/lightspeed_stack/models/api/responses/error/unprocessable_entity.py
  • src/lightspeed_stack/models/api/responses/successful/README.md
  • src/lightspeed_stack/models/api/responses/successful/__init__.py
  • src/lightspeed_stack/models/api/responses/successful/bases.py
  • src/lightspeed_stack/models/api/responses/successful/catalog.py
  • src/lightspeed_stack/models/api/responses/successful/configuration.py
  • src/lightspeed_stack/models/api/responses/successful/conversations.py
  • src/lightspeed_stack/models/api/responses/successful/feedback.py
  • src/lightspeed_stack/models/api/responses/successful/mcp_servers.py
  • src/lightspeed_stack/models/api/responses/successful/probes.py
  • src/lightspeed_stack/models/api/responses/successful/prompts.py
  • src/lightspeed_stack/models/api/responses/successful/query.py
  • src/lightspeed_stack/models/api/responses/successful/responses_openai.py
  • src/lightspeed_stack/models/api/responses/successful/rlsapi.py
  • src/lightspeed_stack/models/api/responses/successful/saved_prompts.py
  • src/lightspeed_stack/models/api/responses/successful/vector_stores.py
  • src/lightspeed_stack/models/common/README.md
  • src/lightspeed_stack/models/common/__init__.py
  • src/lightspeed_stack/models/common/agents/README.md
  • src/lightspeed_stack/models/common/agents/__init__.py
  • src/lightspeed_stack/models/common/agents/stream_payloads.py
  • src/lightspeed_stack/models/common/agents/turn_accumulator.py
  • src/lightspeed_stack/models/common/conversation.py
  • src/lightspeed_stack/models/common/feedback.py
  • src/lightspeed_stack/models/common/health.py
  • src/lightspeed_stack/models/common/mcp.py
  • src/lightspeed_stack/models/common/moderation.py
  • src/lightspeed_stack/models/common/query.py
  • src/lightspeed_stack/models/common/responses/README.md
  • src/lightspeed_stack/models/common/responses/__init__.py
  • src/lightspeed_stack/models/common/responses/contexts.py
  • src/lightspeed_stack/models/common/responses/responses_api_params.py
  • src/lightspeed_stack/models/common/responses/responses_conversation_context.py
  • src/lightspeed_stack/models/common/responses/types.py
  • src/lightspeed_stack/models/common/transcripts.py
  • src/lightspeed_stack/models/common/turn_summary.py
  • src/lightspeed_stack/models/compaction.py
  • src/lightspeed_stack/models/config.py
  • src/lightspeed_stack/models/database/README.md
  • src/lightspeed_stack/models/database/__init__.py
  • src/lightspeed_stack/models/database/base.py
  • src/lightspeed_stack/models/database/conversations.py
  • src/lightspeed_stack/models/database/saved_prompts.py
  • src/lightspeed_stack/observability/README.md
  • src/lightspeed_stack/observability/__init__.py
  • src/lightspeed_stack/observability/formats/README.md
  • src/lightspeed_stack/observability/formats/__init__.py
  • src/lightspeed_stack/observability/formats/responses.py
  • src/lightspeed_stack/observability/formats/rlsapi.py
  • src/lightspeed_stack/observability/splunk.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/README.md
  • src/lightspeed_stack/pydantic_ai_lightspeed/__init__.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/README.md
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/__init__.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/question_validity/README.md
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/question_validity/__init__.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/question_validity/_capability.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/redaction/README.md
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/redaction/__init__.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/redaction/_capability.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/capabilities/redaction/core.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/llamastack/README.md
  • src/lightspeed_stack/pydantic_ai_lightspeed/llamastack/__init__.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/llamastack/_model.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/llamastack/_provider.py
  • src/lightspeed_stack/pydantic_ai_lightspeed/llamastack/_transport.py
  • src/lightspeed_stack/quota/README.md
  • src/lightspeed_stack/quota/__init__.py
  • src/lightspeed_stack/quota/cluster_quota_limiter.py
  • src/lightspeed_stack/quota/connect_pg.py
  • src/lightspeed_stack/quota/connect_sqlite.py
  • src/lightspeed_stack/quota/quota_exceed_error.py
  • src/lightspeed_stack/quota/quota_limiter.py
  • src/lightspeed_stack/quota/quota_limiter_factory.py
  • src/lightspeed_stack/quota/revokable_quota_limiter.py
  • src/lightspeed_stack/quota/sql.py
  • src/lightspeed_stack/quota/token_usage_history.py
  • src/lightspeed_stack/quota/user_quota_limiter.py
  • src/lightspeed_stack/runners/README.md
  • src/lightspeed_stack/runners/__init__.py
  • src/lightspeed_stack/runners/quota_scheduler.py
  • src/lightspeed_stack/runners/uvicorn.py
  • src/lightspeed_stack/sentry.py
  • src/lightspeed_stack/telemetry/README.md
  • src/lightspeed_stack/telemetry/__init__.py
  • src/lightspeed_stack/telemetry/configuration_snapshot.py
  • src/lightspeed_stack/utils/README.md
  • src/lightspeed_stack/utils/__init__.py
  • src/lightspeed_stack/utils/agents/README.md
  • src/lightspeed_stack/utils/agents/query.py
  • src/lightspeed_stack/utils/agents/streaming.py
  • src/lightspeed_stack/utils/agents/tool_processor.py
  • src/lightspeed_stack/utils/checks.py
  • src/lightspeed_stack/utils/common.py
  • src/lightspeed_stack/utils/compaction.py
  • src/lightspeed_stack/utils/config_dumper.py
  • src/lightspeed_stack/utils/connection_decorator.py
  • src/lightspeed_stack/utils/conversation_compaction.py
  • src/lightspeed_stack/utils/conversations.py
  • src/lightspeed_stack/utils/degraded_mode.py
  • src/lightspeed_stack/utils/endpoints.py
  • src/lightspeed_stack/utils/json_schema_updater.py
  • src/lightspeed_stack/utils/llama_stack_version.py
  • src/lightspeed_stack/utils/markdown_repair.py
  • src/lightspeed_stack/utils/mcp_auth_headers.py
  • src/lightspeed_stack/utils/mcp_headers.py
  • src/lightspeed_stack/utils/mcp_oauth_probe.py
  • src/lightspeed_stack/utils/models_dumper.py
  • src/lightspeed_stack/utils/openapi_schema_dumper.py
  • src/lightspeed_stack/utils/prompts.py
  • src/lightspeed_stack/utils/pydantic_ai_helpers.py
  • src/lightspeed_stack/utils/query.py
  • src/lightspeed_stack/utils/quota_utils.py
  • src/lightspeed_stack/utils/reranker.py
  • src/lightspeed_stack/utils/responses.py
  • src/lightspeed_stack/utils/rh_identity.py
  • src/lightspeed_stack/utils/saved_prompts.py
  • src/lightspeed_stack/utils/shields.py
  • src/lightspeed_stack/utils/stream_interrupts.py
  • src/lightspeed_stack/utils/streaming_sse.py
  • src/lightspeed_stack/utils/suid.py
  • src/lightspeed_stack/utils/token_counter.py
  • src/lightspeed_stack/utils/token_estimator.py
  • src/lightspeed_stack/utils/tool_formatter.py
  • src/lightspeed_stack/utils/transcripts.py
  • src/lightspeed_stack/utils/types.py
  • src/lightspeed_stack/utils/vector_search.py
  • src/lightspeed_stack/version.py
  • src/models/__init__.py
  • src/models/api/responses/error/__init__.py
  • src/pydantic_ai_lightspeed/llamastack/__init__.py
  • src/utils/models_dumper.py
  • tests/benchmarks/conftest.py
  • tests/benchmarks/data/python_10000_lines.py
  • tests/benchmarks/db_benchmarks.py
  • tests/benchmarks/test_token_estimator.py
  • tests/e2e-prow/rhoai/manifests/lightspeed/lightspeed-stack.yaml
  • tests/e2e-prow/rhoai/manifests/lightspeed/llama-stack-openai.yaml
  • tests/e2e-prow/rhoai/manifests/lightspeed/llama-stack-prow.yaml
  • tests/integration/conftest.py
  • tests/integration/endpoints/test_authorized_endpoint.py
  • tests/integration/endpoints/test_config_integration.py
  • tests/integration/endpoints/test_conversations_v1_integration.py
  • tests/integration/endpoints/test_conversations_v2_integration.py
  • tests/integration/endpoints/test_health_integration.py
  • tests/integration/endpoints/test_info_integration.py
  • tests/integration/endpoints/test_model_list.py
  • tests/integration/endpoints/test_query_byok_integration.py
  • tests/integration/endpoints/test_query_integration.py
  • tests/integration/endpoints/test_responses_byok_integration.py
  • tests/integration/endpoints/test_responses_integration.py
  • tests/integration/endpoints/test_rlsapi_v1_integration.py
  • tests/integration/endpoints/test_root_endpoint.py
  • tests/integration/endpoints/test_stream_interrupt_integration.py
  • tests/integration/endpoints/test_streaming_query_byok_integration.py
  • tests/integration/endpoints/test_streaming_query_integration.py
  • tests/integration/endpoints/test_tools_integration.py
  • tests/integration/test_configuration.py
  • tests/integration/test_middleware_integration.py
  • tests/integration/test_openapi_json.py
  • tests/integration/test_rh_identity_integration.py
  • tests/integration/test_version.py
  • tests/unit/README.md
  • tests/unit/__init__.py
  • tests/unit/a2a_storage/test_in_memory_context_store.py
  • tests/unit/a2a_storage/test_sqlite_context_store.py
  • tests/unit/a2a_storage/test_storage_factory.py
  • tests/unit/app/endpoints/conftest.py
  • tests/unit/app/endpoints/test_a2a.py
  • tests/unit/app/endpoints/test_authorized.py
  • tests/unit/app/endpoints/test_config.py
  • tests/unit/app/endpoints/test_conversations.py
  • tests/unit/app/endpoints/test_conversations_v2.py
  • tests/unit/app/endpoints/test_feedback.py
  • tests/unit/app/endpoints/test_health.py
  • tests/unit/app/endpoints/test_info.py
  • tests/unit/app/endpoints/test_mcp_auth.py
  • tests/unit/app/endpoints/test_mcp_servers.py
  • tests/unit/app/endpoints/test_metrics.py
  • tests/unit/app/endpoints/test_models.py
  • tests/unit/app/endpoints/test_prompts.py
  • tests/unit/app/endpoints/test_providers.py
  • tests/unit/app/endpoints/test_query.py
  • tests/unit/app/endpoints/test_rags.py
  • tests/unit/app/endpoints/test_responses.py
  • tests/unit/app/endpoints/test_responses_splunk.py
  • tests/unit/app/endpoints/test_rlsapi_v1.py
  • tests/unit/app/endpoints/test_root.py
  • tests/unit/app/endpoints/test_saved_prompts.py
  • tests/unit/app/endpoints/test_shields.py
  • tests/unit/app/endpoints/test_stream_interrupt.py
  • tests/unit/app/endpoints/test_streaming_query.py
  • tests/unit/app/endpoints/test_tools.py
  • tests/unit/app/endpoints/test_vector_stores.py
  • tests/unit/app/test_database.py
  • tests/unit/app/test_main_middleware.py
  • tests/unit/app/test_routers.py
  • tests/unit/authentication/test_api_key_token.py
  • tests/unit/authentication/test_auth.py
  • tests/unit/authentication/test_jwk_token.py
  • tests/unit/authentication/test_k8s.py
  • tests/unit/authentication/test_noop.py
  • tests/unit/authentication/test_noop_with_token.py
  • tests/unit/authentication/test_rh_identity.py
  • tests/unit/authentication/test_trusted_proxy.py
  • tests/unit/authentication/test_utils.py
  • tests/unit/authorization/test_azure_token_manager.py
  • tests/unit/authorization/test_middleware.py
  • tests/unit/authorization/test_resolvers.py
  • tests/unit/cache/test_cache_factory.py
  • tests/unit/cache/test_in_memory_cache.py
  • tests/unit/cache/test_noop_cache.py
  • tests/unit/cache/test_postgres_cache.py
  • tests/unit/cache/test_sqlite_cache.py
  • tests/unit/conftest.py
  • tests/unit/metrics/test_recording.py
  • tests/unit/metrics/test_utis.py
  • tests/unit/models/config/test_a2a_state_configuration.py
  • tests/unit/models/config/test_approvals_configuration.py
  • tests/unit/models/config/test_authentication_configuration.py
  • tests/unit/models/config/test_byok_rag.py
  • tests/unit/models/config/test_compaction_configuration.py
  • tests/unit/models/config/test_conversation_history.py
  • tests/unit/models/config/test_cors.py
  • tests/unit/models/config/test_customization.py
  • tests/unit/models/config/test_database_configuration.py
  • tests/unit/models/config/test_dump_configuration.py
  • tests/unit/models/config/test_in_memory_cache_configuration.py
  • tests/unit/models/config/test_inference_configuration.py
  • tests/unit/models/config/test_jwt_role_rule.py
  • tests/unit/models/config/test_llama_stack_configuration.py
  • tests/unit/models/config/test_model_context_protocol_server.py
  • tests/unit/models/config/test_postgresql_database_configuration.py
  • tests/unit/models/config/test_quota_handlers_config.py
  • tests/unit/models/config/test_quota_limiter_config.py
  • tests/unit/models/config/test_quota_scheduler_config.py
  • tests/unit/models/config/test_rag_configuration.py
  • tests/unit/models/config/test_reranker_configuration.py
  • tests/unit/models/config/test_rlsapi_v1_configuration.py
  • tests/unit/models/config/test_service_configuration.py
  • tests/unit/models/config/test_skills_configuration.py
  • tests/unit/models/config/test_splunk_configuration.py
  • tests/unit/models/config/test_tls_configuration.py
  • tests/unit/models/config/test_user_data_collection.py
  • tests/unit/models/database/test_saved_prompts.py
  • tests/unit/models/requests/test_attachment.py
  • tests/unit/models/requests/test_feedback_request.py
  • tests/unit/models/requests/test_feedback_status_update_request.py
  • tests/unit/models/requests/test_query_request.py
  • tests/unit/models/requests/test_responses_request.py
  • tests/unit/models/requests/test_vector_store_requests.py
  • tests/unit/models/responses/test_authorized_response.py
  • tests/unit/models/responses/test_error_responses.py
  • tests/unit/models/responses/test_query_response.py
  • tests/unit/models/responses/test_rag_chunk.py
  • tests/unit/models/responses/test_response_types.py
  • tests/unit/models/responses/test_successful_responses.py
  • tests/unit/models/responses/test_types.py
  • tests/unit/models/rlsapi/test_requests.py
  • tests/unit/models/rlsapi/test_responses.py
  • tests/unit/models/test_compaction.py
  • tests/unit/models/test_saved_prompts_config.py
  • tests/unit/observability/formats/test_responses.py
  • tests/unit/observability/formats/test_rlsapi.py
  • tests/unit/observability/test_splunk.py
  • tests/unit/pydantic_ai_lightspeed/capabilities/question_validity/test_capability.py
  • tests/unit/pydantic_ai_lightspeed/capabilities/redaction/test_capability.py
  • tests/unit/pydantic_ai_lightspeed/capabilities/redaction/test_config.py
  • tests/unit/pydantic_ai_lightspeed/capabilities/redaction/test_core.py
  • tests/unit/pydantic_ai_lightspeed/llamastack/test_model.py
  • tests/unit/pydantic_ai_lightspeed/llamastack/test_provider.py
  • tests/unit/pydantic_ai_lightspeed/llamastack/test_transport.py
  • tests/unit/quota/test_cluster_quota_limiter.py
  • tests/unit/quota/test_connect_pg.py
  • tests/unit/quota/test_connect_sqlite.py
  • tests/unit/quota/test_quota_exceed_error.py
  • tests/unit/quota/test_quota_limiter_factory.py
  • tests/unit/quota/test_user_quota_limiter.py
  • tests/unit/runners/test_uvicorn_runner.py
  • tests/unit/telemetry/conftest.py
  • tests/unit/telemetry/test_configuration_snapshot.py
  • tests/unit/test_client.py
  • tests/unit/test_configuration.py
  • tests/unit/test_configuration_unknown_fields.py
  • tests/unit/test_degraded_mode.py
  • tests/unit/test_lightspeed_stack.py
  • tests/unit/test_llama_stack_configuration.py
  • tests/unit/test_llama_stack_synthesize.py
  • tests/unit/test_log.py
  • tests/unit/test_sentry.py
  • tests/unit/utils/agents/test_query.py
  • tests/unit/utils/agents/test_streaming.py
  • tests/unit/utils/agents/test_tool_processor.py
  • tests/unit/utils/auth_helpers.py
  • tests/unit/utils/test_checks.py
  • tests/unit/utils/test_common.py
  • tests/unit/utils/test_compaction.py
  • tests/unit/utils/test_config_dumper.py
  • tests/unit/utils/test_connection_decorator.py
  • tests/unit/utils/test_conversation_compaction.py
  • tests/unit/utils/test_conversations.py
  • tests/unit/utils/test_endpoints.py
  • tests/unit/utils/test_json_schema_updater.py
  • tests/unit/utils/test_llama_stack_version.py
  • tests/unit/utils/test_markdown_repair.py
  • tests/unit/utils/test_mcp_auth_headers.py
  • tests/unit/utils/test_mcp_headers.py
  • tests/unit/utils/test_models_dumper.py
  • tests/unit/utils/test_prompts.py
  • tests/unit/utils/test_pydantic_ai.py
  • tests/unit/utils/test_query.py
  • tests/unit/utils/test_responses.py
  • tests/unit/utils/test_rh_identity.py
  • tests/unit/utils/test_saved_prompts.py
  • tests/unit/utils/test_shields.py
  • tests/unit/utils/test_stream_interrupts.py
  • tests/unit/utils/test_streaming_sse.py
  • tests/unit/utils/test_suid.py
  • tests/unit/utils/test_token_estimator.py
  • tests/unit/utils/test_tool_formatter.py
  • tests/unit/utils/test_transcripts.py
  • tests/unit/utils/test_types.py
  • tests/unit/utils/test_vector_search.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
✨ Simplify code
  • Create PR with simplified code

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@samdoran
samdoran force-pushed the restructure branch 5 times, most recently from d7cfc4c to 9ebe0f4 Compare July 20, 2026 15:28
@samdoran

Copy link
Copy Markdown
Contributor Author

The last E2E test failure was due to the disk being filled on the test runner.

@samdoran
samdoran marked this pull request as ready for review July 20, 2026 15:28
@samdoran
samdoran force-pushed the restructure branch 4 times, most recently from 6906f17 to ec97bd3 Compare July 22, 2026 15:58
samdoran added 7 commits July 22, 2026 12:51
This structure matches what is recommended in the documentation.
https://backend.pdm-project.org/build_config/#the-src-layout

This will also solve the problem of each folder inside src/ currently
being installed as its own package and top level modules missing from the wheel.
Modules inside packages should not be invoked directly.
This is redundant since both ruff and black handle line length.
Using the module this way seems like a major anti-pattern that needs refactoring.
@samdoran

Copy link
Copy Markdown
Contributor Author

The pylint failure is addressed in #2219.

@samdoran

Copy link
Copy Markdown
Contributor Author

The E2E failures are due to an outage affecting quay.io.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant